package com.vivo.house.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BuildingNumExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BuildingNumExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIsNull() {
            addCriterion("FK_projectID is null");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIsNotNull() {
            addCriterion("FK_projectID is not null");
            return (Criteria) this;
        }

        public Criteria andFkProjectidEqualTo(String value) {
            addCriterion("FK_projectID =", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotEqualTo(String value) {
            addCriterion("FK_projectID <>", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidGreaterThan(String value) {
            addCriterion("FK_projectID >", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidGreaterThanOrEqualTo(String value) {
            addCriterion("FK_projectID >=", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLessThan(String value) {
            addCriterion("FK_projectID <", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLessThanOrEqualTo(String value) {
            addCriterion("FK_projectID <=", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLike(String value) {
            addCriterion("FK_projectID like", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotLike(String value) {
            addCriterion("FK_projectID not like", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIn(List<String> values) {
            addCriterion("FK_projectID in", values, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotIn(List<String> values) {
            addCriterion("FK_projectID not in", values, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidBetween(String value1, String value2) {
            addCriterion("FK_projectID between", value1, value2, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotBetween(String value1, String value2) {
            addCriterion("FK_projectID not between", value1, value2, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andBuildingNameIsNull() {
            addCriterion("Building_Name is null");
            return (Criteria) this;
        }

        public Criteria andBuildingNameIsNotNull() {
            addCriterion("Building_Name is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingNameEqualTo(String value) {
            addCriterion("Building_Name =", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotEqualTo(String value) {
            addCriterion("Building_Name <>", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameGreaterThan(String value) {
            addCriterion("Building_Name >", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameGreaterThanOrEqualTo(String value) {
            addCriterion("Building_Name >=", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameLessThan(String value) {
            addCriterion("Building_Name <", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameLessThanOrEqualTo(String value) {
            addCriterion("Building_Name <=", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameLike(String value) {
            addCriterion("Building_Name like", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotLike(String value) {
            addCriterion("Building_Name not like", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameIn(List<String> values) {
            addCriterion("Building_Name in", values, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotIn(List<String> values) {
            addCriterion("Building_Name not in", values, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameBetween(String value1, String value2) {
            addCriterion("Building_Name between", value1, value2, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotBetween(String value1, String value2) {
            addCriterion("Building_Name not between", value1, value2, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoIsNull() {
            addCriterion("Building_Info is null");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoIsNotNull() {
            addCriterion("Building_Info is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoEqualTo(String value) {
            addCriterion("Building_Info =", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoNotEqualTo(String value) {
            addCriterion("Building_Info <>", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoGreaterThan(String value) {
            addCriterion("Building_Info >", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoGreaterThanOrEqualTo(String value) {
            addCriterion("Building_Info >=", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoLessThan(String value) {
            addCriterion("Building_Info <", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoLessThanOrEqualTo(String value) {
            addCriterion("Building_Info <=", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoLike(String value) {
            addCriterion("Building_Info like", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoNotLike(String value) {
            addCriterion("Building_Info not like", value, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoIn(List<String> values) {
            addCriterion("Building_Info in", values, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoNotIn(List<String> values) {
            addCriterion("Building_Info not in", values, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoBetween(String value1, String value2) {
            addCriterion("Building_Info between", value1, value2, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingInfoNotBetween(String value1, String value2) {
            addCriterion("Building_Info not between", value1, value2, "buildingInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaIsNull() {
            addCriterion("Building_area is null");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaIsNotNull() {
            addCriterion("Building_area is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaEqualTo(String value) {
            addCriterion("Building_area =", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaNotEqualTo(String value) {
            addCriterion("Building_area <>", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaGreaterThan(String value) {
            addCriterion("Building_area >", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaGreaterThanOrEqualTo(String value) {
            addCriterion("Building_area >=", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaLessThan(String value) {
            addCriterion("Building_area <", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaLessThanOrEqualTo(String value) {
            addCriterion("Building_area <=", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaLike(String value) {
            addCriterion("Building_area like", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaNotLike(String value) {
            addCriterion("Building_area not like", value, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaIn(List<String> values) {
            addCriterion("Building_area in", values, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaNotIn(List<String> values) {
            addCriterion("Building_area not in", values, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaBetween(String value1, String value2) {
            addCriterion("Building_area between", value1, value2, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andBuildingAreaNotBetween(String value1, String value2) {
            addCriterion("Building_area not between", value1, value2, "buildingArea");
            return (Criteria) this;
        }

        public Criteria andFloorNumIsNull() {
            addCriterion("floor_Num is null");
            return (Criteria) this;
        }

        public Criteria andFloorNumIsNotNull() {
            addCriterion("floor_Num is not null");
            return (Criteria) this;
        }

        public Criteria andFloorNumEqualTo(String value) {
            addCriterion("floor_Num =", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumNotEqualTo(String value) {
            addCriterion("floor_Num <>", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumGreaterThan(String value) {
            addCriterion("floor_Num >", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumGreaterThanOrEqualTo(String value) {
            addCriterion("floor_Num >=", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumLessThan(String value) {
            addCriterion("floor_Num <", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumLessThanOrEqualTo(String value) {
            addCriterion("floor_Num <=", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumLike(String value) {
            addCriterion("floor_Num like", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumNotLike(String value) {
            addCriterion("floor_Num not like", value, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumIn(List<String> values) {
            addCriterion("floor_Num in", values, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumNotIn(List<String> values) {
            addCriterion("floor_Num not in", values, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumBetween(String value1, String value2) {
            addCriterion("floor_Num between", value1, value2, "floorNum");
            return (Criteria) this;
        }

        public Criteria andFloorNumNotBetween(String value1, String value2) {
            addCriterion("floor_Num not between", value1, value2, "floorNum");
            return (Criteria) this;
        }

        public Criteria andUseInfoIsNull() {
            addCriterion("Use_info is null");
            return (Criteria) this;
        }

        public Criteria andUseInfoIsNotNull() {
            addCriterion("Use_info is not null");
            return (Criteria) this;
        }

        public Criteria andUseInfoEqualTo(String value) {
            addCriterion("Use_info =", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoNotEqualTo(String value) {
            addCriterion("Use_info <>", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoGreaterThan(String value) {
            addCriterion("Use_info >", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoGreaterThanOrEqualTo(String value) {
            addCriterion("Use_info >=", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoLessThan(String value) {
            addCriterion("Use_info <", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoLessThanOrEqualTo(String value) {
            addCriterion("Use_info <=", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoLike(String value) {
            addCriterion("Use_info like", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoNotLike(String value) {
            addCriterion("Use_info not like", value, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoIn(List<String> values) {
            addCriterion("Use_info in", values, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoNotIn(List<String> values) {
            addCriterion("Use_info not in", values, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoBetween(String value1, String value2) {
            addCriterion("Use_info between", value1, value2, "useInfo");
            return (Criteria) this;
        }

        public Criteria andUseInfoNotBetween(String value1, String value2) {
            addCriterion("Use_info not between", value1, value2, "useInfo");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureIsNull() {
            addCriterion("Building_Structure is null");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureIsNotNull() {
            addCriterion("Building_Structure is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureEqualTo(String value) {
            addCriterion("Building_Structure =", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureNotEqualTo(String value) {
            addCriterion("Building_Structure <>", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureGreaterThan(String value) {
            addCriterion("Building_Structure >", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureGreaterThanOrEqualTo(String value) {
            addCriterion("Building_Structure >=", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureLessThan(String value) {
            addCriterion("Building_Structure <", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureLessThanOrEqualTo(String value) {
            addCriterion("Building_Structure <=", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureLike(String value) {
            addCriterion("Building_Structure like", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureNotLike(String value) {
            addCriterion("Building_Structure not like", value, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureIn(List<String> values) {
            addCriterion("Building_Structure in", values, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureNotIn(List<String> values) {
            addCriterion("Building_Structure not in", values, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureBetween(String value1, String value2) {
            addCriterion("Building_Structure between", value1, value2, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andBuildingStructureNotBetween(String value1, String value2) {
            addCriterion("Building_Structure not between", value1, value2, "buildingStructure");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvIsNull() {
            addCriterion("Fire_proofing_lv is null");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvIsNotNull() {
            addCriterion("Fire_proofing_lv is not null");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvEqualTo(String value) {
            addCriterion("Fire_proofing_lv =", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvNotEqualTo(String value) {
            addCriterion("Fire_proofing_lv <>", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvGreaterThan(String value) {
            addCriterion("Fire_proofing_lv >", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvGreaterThanOrEqualTo(String value) {
            addCriterion("Fire_proofing_lv >=", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvLessThan(String value) {
            addCriterion("Fire_proofing_lv <", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvLessThanOrEqualTo(String value) {
            addCriterion("Fire_proofing_lv <=", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvLike(String value) {
            addCriterion("Fire_proofing_lv like", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvNotLike(String value) {
            addCriterion("Fire_proofing_lv not like", value, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvIn(List<String> values) {
            addCriterion("Fire_proofing_lv in", values, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvNotIn(List<String> values) {
            addCriterion("Fire_proofing_lv not in", values, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvBetween(String value1, String value2) {
            addCriterion("Fire_proofing_lv between", value1, value2, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andFireProofingLvNotBetween(String value1, String value2) {
            addCriterion("Fire_proofing_lv not between", value1, value2, "fireProofingLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvIsNull() {
            addCriterion("Anti_knock_lv is null");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvIsNotNull() {
            addCriterion("Anti_knock_lv is not null");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvEqualTo(String value) {
            addCriterion("Anti_knock_lv =", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvNotEqualTo(String value) {
            addCriterion("Anti_knock_lv <>", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvGreaterThan(String value) {
            addCriterion("Anti_knock_lv >", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvGreaterThanOrEqualTo(String value) {
            addCriterion("Anti_knock_lv >=", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvLessThan(String value) {
            addCriterion("Anti_knock_lv <", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvLessThanOrEqualTo(String value) {
            addCriterion("Anti_knock_lv <=", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvLike(String value) {
            addCriterion("Anti_knock_lv like", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvNotLike(String value) {
            addCriterion("Anti_knock_lv not like", value, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvIn(List<String> values) {
            addCriterion("Anti_knock_lv in", values, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvNotIn(List<String> values) {
            addCriterion("Anti_knock_lv not in", values, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvBetween(String value1, String value2) {
            addCriterion("Anti_knock_lv between", value1, value2, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andAntiKnockLvNotBetween(String value1, String value2) {
            addCriterion("Anti_knock_lv not between", value1, value2, "antiKnockLv");
            return (Criteria) this;
        }

        public Criteria andTowerNameIsNull() {
            addCriterion("Tower_name is null");
            return (Criteria) this;
        }

        public Criteria andTowerNameIsNotNull() {
            addCriterion("Tower_name is not null");
            return (Criteria) this;
        }

        public Criteria andTowerNameEqualTo(String value) {
            addCriterion("Tower_name =", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameNotEqualTo(String value) {
            addCriterion("Tower_name <>", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameGreaterThan(String value) {
            addCriterion("Tower_name >", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameGreaterThanOrEqualTo(String value) {
            addCriterion("Tower_name >=", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameLessThan(String value) {
            addCriterion("Tower_name <", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameLessThanOrEqualTo(String value) {
            addCriterion("Tower_name <=", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameLike(String value) {
            addCriterion("Tower_name like", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameNotLike(String value) {
            addCriterion("Tower_name not like", value, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameIn(List<String> values) {
            addCriterion("Tower_name in", values, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameNotIn(List<String> values) {
            addCriterion("Tower_name not in", values, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameBetween(String value1, String value2) {
            addCriterion("Tower_name between", value1, value2, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerNameNotBetween(String value1, String value2) {
            addCriterion("Tower_name not between", value1, value2, "towerName");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionIsNull() {
            addCriterion("Tower_direction is null");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionIsNotNull() {
            addCriterion("Tower_direction is not null");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionEqualTo(String value) {
            addCriterion("Tower_direction =", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionNotEqualTo(String value) {
            addCriterion("Tower_direction <>", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionGreaterThan(String value) {
            addCriterion("Tower_direction >", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionGreaterThanOrEqualTo(String value) {
            addCriterion("Tower_direction >=", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionLessThan(String value) {
            addCriterion("Tower_direction <", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionLessThanOrEqualTo(String value) {
            addCriterion("Tower_direction <=", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionLike(String value) {
            addCriterion("Tower_direction like", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionNotLike(String value) {
            addCriterion("Tower_direction not like", value, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionIn(List<String> values) {
            addCriterion("Tower_direction in", values, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionNotIn(List<String> values) {
            addCriterion("Tower_direction not in", values, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionBetween(String value1, String value2) {
            addCriterion("Tower_direction between", value1, value2, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerDirectionNotBetween(String value1, String value2) {
            addCriterion("Tower_direction not between", value1, value2, "towerDirection");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalIsNull() {
            addCriterion("Tower_interval is null");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalIsNotNull() {
            addCriterion("Tower_interval is not null");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalEqualTo(Double value) {
            addCriterion("Tower_interval =", value, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalNotEqualTo(Double value) {
            addCriterion("Tower_interval <>", value, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalGreaterThan(Double value) {
            addCriterion("Tower_interval >", value, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalGreaterThanOrEqualTo(Double value) {
            addCriterion("Tower_interval >=", value, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalLessThan(Double value) {
            addCriterion("Tower_interval <", value, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalLessThanOrEqualTo(Double value) {
            addCriterion("Tower_interval <=", value, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalIn(List<Double> values) {
            addCriterion("Tower_interval in", values, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalNotIn(List<Double> values) {
            addCriterion("Tower_interval not in", values, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalBetween(Double value1, Double value2) {
            addCriterion("Tower_interval between", value1, value2, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andTowerIntervalNotBetween(Double value1, Double value2) {
            addCriterion("Tower_interval not between", value1, value2, "towerInterval");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesIsNull() {
            addCriterion("Building_Types is null");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesIsNotNull() {
            addCriterion("Building_Types is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesEqualTo(String value) {
            addCriterion("Building_Types =", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesNotEqualTo(String value) {
            addCriterion("Building_Types <>", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesGreaterThan(String value) {
            addCriterion("Building_Types >", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesGreaterThanOrEqualTo(String value) {
            addCriterion("Building_Types >=", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesLessThan(String value) {
            addCriterion("Building_Types <", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesLessThanOrEqualTo(String value) {
            addCriterion("Building_Types <=", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesLike(String value) {
            addCriterion("Building_Types like", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesNotLike(String value) {
            addCriterion("Building_Types not like", value, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesIn(List<String> values) {
            addCriterion("Building_Types in", values, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesNotIn(List<String> values) {
            addCriterion("Building_Types not in", values, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesBetween(String value1, String value2) {
            addCriterion("Building_Types between", value1, value2, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andBuildingTypesNotBetween(String value1, String value2) {
            addCriterion("Building_Types not between", value1, value2, "buildingTypes");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("Create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("Create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("Create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("Create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("Create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("Create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("Create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("Create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("Create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("Create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("Create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("Create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNull() {
            addCriterion("lastModify_date is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNotNull() {
            addCriterion("lastModify_date is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateEqualTo(Date value) {
            addCriterion("lastModify_date =", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotEqualTo(Date value) {
            addCriterion("lastModify_date <>", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThan(Date value) {
            addCriterion("lastModify_date >", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("lastModify_date >=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThan(Date value) {
            addCriterion("lastModify_date <", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThanOrEqualTo(Date value) {
            addCriterion("lastModify_date <=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIn(List<Date> values) {
            addCriterion("lastModify_date in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotIn(List<Date> values) {
            addCriterion("lastModify_date not in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateBetween(Date value1, Date value2) {
            addCriterion("lastModify_date between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotBetween(Date value1, Date value2) {
            addCriterion("lastModify_date not between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNull() {
            addCriterion("Add_user is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNotNull() {
            addCriterion("Add_user is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserEqualTo(String value) {
            addCriterion("Add_user =", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotEqualTo(String value) {
            addCriterion("Add_user <>", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThan(String value) {
            addCriterion("Add_user >", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Add_user >=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThan(String value) {
            addCriterion("Add_user <", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThanOrEqualTo(String value) {
            addCriterion("Add_user <=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLike(String value) {
            addCriterion("Add_user like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotLike(String value) {
            addCriterion("Add_user not like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserIn(List<String> values) {
            addCriterion("Add_user in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotIn(List<String> values) {
            addCriterion("Add_user not in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserBetween(String value1, String value2) {
            addCriterion("Add_user between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotBetween(String value1, String value2) {
            addCriterion("Add_user not between", value1, value2, "addUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}